// Copyright 2010-2012, Vanya Davidenko.
// Используемая кодировка: UTF-8.

#ifndef LIBV_THREAD_ID_H_
#define LIBV_THREAD_ID_H_

#ifdef _WIN32
#include <libv/windows_lean.h>
#else
# include <pthread.h>
#endif


namespace libv
{

#ifdef _WIN32
typedef DWORD ThreadID;
#else
typedef pthread_t ThreadID;
#endif


/** Получение идентификатора текущего потока исполнения. */
inline ThreadID thread_id()
{
#ifdef _WIN32
    return ::GetCurrentThreadId();
#else
    return ::pthread_self();
#endif
}

}  // libv

#endif  // LIBV_THREAD_ID_H_
